หมายเหตุเกี่ยวกับการรับหมายเลขการแก้ไขล่าสุด:
สมมติว่าฉันได้cd
-ed ในไดเรกทอรีย่อยที่แก้ไขแล้ว ( MyProjectDir
) จากนั้นถ้าฉันโทรsvnversion
:
$ svnversion .
323:340
... ฉันได้รับ " 323:340
" ซึ่งฉันเดาว่า: " คุณมีรายการที่นี่ตั้งแต่รุ่นแก้ไข 323 ถึง 340 "
จากนั้นถ้าฉันโทรsvn info
:
$ svn info
Path: .
URL: svn+ssh://server.com/path/to/MyProject/MyProjectDir
Repository Root: svn+ssh://server.com/path/to/MyProject
Repository UUID: 0000ffff-ffff-...
Revision: 323
Node Kind: directory
Schedule: normal
Last Changed Author: USER
Last Changed Rev: 323
Last Changed Date: 2011-11-09 18:34:34 +0000 (Wed, 09 Nov 2011)
... ฉันได้รับ " 323
" เป็นฉบับแก้ไข - ซึ่งจริงๆแล้วเป็นการแก้ไขที่ต่ำที่สุดจากรายงานโดยsvnversion
!
จากนั้นเราสามารถใช้svn info
ในโหมดเรียกซ้ำเพื่อรับข้อมูลเพิ่มเติมจากไดเร็กทอรีท้องถิ่น:
> svn info -R | grep 'Path\|Revision'
Path: .
Revision: 323
Path: file1.txt
Revision: 333
Path: file2.txt
Revision: 327
Path: file3.txt
Revision: 323
Path: subdirA
Revision: 328
Path: subdirA/file1.txt
Revision: 339
Path: subdirA/file1.txt
Revision: 340
Path: file1.txt
Revision: 323
...
... (ลบออกgrep
เพื่อดูรายละเอียดเพิ่มเติม)
สุดท้ายจะทำอย่างไรเมื่อเราต้องการตรวจสอบว่าการแก้ไขล่าสุดของที่เก็บออนไลน์คืออะไร(ในกรณีนี้คือ @ server.com
)? จากนั้นเราจะออกอีกครั้งsvn info
แต่ด้วย-r HEAD
(โปรดสังเกตความแตกต่างระหว่าง-R
ตัวเลือกเงินทุนก่อนหน้านี้และตัวพิมพ์เล็กใน-r
ขณะนี้):
> svn info -r 'HEAD'
USER@server.com's password:
Path: MyProjectDir
URL: svn+ssh://server.com/path/to/MyProject/MyProjectDir
Repository Root: svn+ssh://server.com/path/to/MyProject
Repository UUID: 0000ffff-ffff-...
Revision: 340
Node Kind: directory
Last Changed Author: USER
Last Changed Rev: 340
Last Changed Date: 2011-11-11 01:53:50 +0000 (Fri, 11 Nov 2011)
สิ่งที่น่าสนใจคือ - svn info
ยังคงหมายถึงไดเรกทอรีย่อยปัจจุบัน ( MyProjectDir
) อย่างไรก็ตามเส้นทางออนไลน์ถูกรายงานว่าMyProjectDir
(ตรงข้ามกับ.
กรณีท้องถิ่น) - และการแก้ไขออนไลน์ที่รายงานนั้นสูงที่สุด ( 340
- เมื่อเทียบกับไดเร็กทอรีต่ำสุดที่323
รายงาน ในประเทศ)