Xin lỗi, tôi mới tham gia SVN và tôi đã xem xét một chút về vấn đề này. Làm thế nào để bạn đánh dấu một phiên bản chính trong SVN, giống như thiết lập một điểm khôi phục. Ngay bây giờ tôi chỉ cần thiết lập máy chủ của tôi và thêm tất cả các tập tin của tôi - Tôi đã không liên tục cam kết những thay đổi khác nhau. Khi tôi có một cái gì đó trong trạng thái ổn định thì có cách nào để đánh dấu điều này để tôi có thể dễ dàng quay trở lại nó nếu cần thiết?SVN đánh dấu phiên bản chính
Trả lời
Có vẻ như bạn đang tìm kiếm thẻ.
"Một thẻ chỉ là một‘bản chụp’của một dự án trong thời gian"
Cách điển hình là tạo ra một thư mục 'tag' trong thư mục gốc của kho lưu trữ của bạn và sao chép toàn bộ thân cây vào thư mục đó. (Sao chép là rẻ trong Subversion bởi vì nó chỉ cần thêm tài liệu tham khảo để sửa đổi tệp cụ thể đang tồn tại.)
Vì vậy, bạn có thể nói:
svn cp http://svn.example.com/trunk/ http://svn.example.com/tags/major-revision-01/
Xem the Subversion book để biết thêm thông tin, đặc biệt là chương tags.
thử đọc trang này svn copy. Về cơ bản bạn chỉ cần làm một bản sao svn
Nếu bạn đang sử dụng cấu trúc tiêu chuẩn svn, bạn nên có một nhánh, thẻ và thư mục trunk.
Những gì bạn đang tìm cách làm là tạo bản sao của thân hiện tại vào một thư mục trong thẻ.
Ví dụ dòng lệnh:
svn copy mysvnurl/myproject/trunk mysvnurl/myproject/thẻ/majorrelease_01
Trong CVS, điều này được gọi là một "tag". SVN không sử dụng một cơ chế riêng biệt cho các thẻ, nó chỉ tạo ra một nhánh. Vì vậy, chỉ cần tạo một nhánh mới và đặt tên mô tả là "release-1.2".
Ngoài ra, cách lười biếng sẽ được ghi lại số kho phiên bản hiện tại trong một file văn bản;)
Tất cả chúng tôi làm là chúng ta tạo ra một chi nhánh. Chúng ta có các thư mục mức root chuẩn: trunk, tags, release, branch. Điều quan trọng cần nhớ là tất cả phân nhánh đơn giản là tạo bản sao và tất cả các nhánh của thân cây cũng giống như tạo bản sao (ngoại trừ bản sao nông, chỉ sao chép các vùng đồng bằng).
Đối với chúng tôi, mọi sự phát triển đều được thực hiện trong thân cây. Nếu ai đó đang làm một việc làm lớn thì có xu hướng đặt nó vào các nhánh. Các bản phát hành chính được đưa vào bản phát hành và tất cả các nhãn và mục khác mà chúng tôi muốn gắn thẻ được đặt trong thư mục thẻ.
Đối với các phiên bản của chúng tôi, chúng tôi đã cấu trúc thư mục sau:
repository
+--trunk
+--releases
+--v1.0
+--v1.1
+--v1.4
+--v2.0
+--branches
+--tags
Dưới đây là một ý tưởng hữu ích. Sử dụng CruiseControl (hoặc CruiseControl.NET) để tự động gắn nhãn tại một khoảng thời gian cố định (tức làhàng đêm, hoặc mỗi 15 phút)
- 1. SVN đánh dấu toàn bộ các tệp là xung đột
- 2. svn: quay trở lại phiên bản trước
- 3. svn diff: tệp được đánh dấu là loại nhị phân
- 4. iPhone "Đánh dấu vào màn hình chính" xóa cookie và phiên?
- 5. Nguồn chính sách số phiên bản mã
- 6. Sửa đổi văn bản nhãn đánh dấu
- 7. kích hoạt điểm đánh dấu bản đồ google nhấp
- 8. API Google Maps phiên bản 2: Cách tạo điểm đánh dấu không thể nhấp được?
- 9. Set Image from drawable như đánh dấu trong Google Map phiên bản 2
- 10. Đánh dấu: Tại sao có nhiều triển khai ngôn ngữ đánh dấu "Đánh dấu"?
- 11. Gradle phiên bản phụ thuộc dấu '+'
- 12. đánh dấu cột hiện tại làm khóa chính trong datatable
- 13. API bản đồ của Google - Xóa đánh dấu
- 14. lấy văn bản được đánh dấu bằng jquery .select()?
- 15. Bóng không hiển thị điểm đánh dấu bản đồ google
- 16. SVN - Cách sửa đổi phiên bản cũ hơn?
- 17. jQuery thay thế văn bản được đánh dấu
- 18. Ẩn các nhãn đánh dấu chính trong khi hiển thị các nhãn đánh dấu nhỏ trong matplotlib
- 19. Hoàn tác sử dụng của họ và đánh dấu là đã giải quyết - SVN
- 20. xCode 4.2 xcdatamodel được đánh dấu là đã sao chép
- 21. Tắt phía trên/phải trục đánh dấu đánh dấu
- 22. Lược đồ đánh số phiên bản nào để sử dụng?
- 23. Đánh dấu tùy chỉnh NSCell
- 24. SVN: Ngăn chặn một máy khách mới hơn nâng cấp phiên bản SVN của bản sao làm việc?
- 25. Thêm ID vào các điểm đánh dấu bản đồ google
- 26. Căn giữa điểm đánh dấu bản đồ trong Android
- 27. Đặt LongClickListener trên bản đồ Điểm đánh dấu
- 28. Nhiều Điểm đánh dấu trên Bản đồ Google
- 29. Đánh dấu HTML ngữ nghĩa cho thông báo bản quyền
- 30. Đánh dấu Vị trí Hiện tại trên Bản đồ, Android
Holy crap, 4 người khác trả lời trong khoảng thời gian tôi viết nó. – MrZebra