2010-12-11 24 views
10

Tôi có thiết lập SVN trên máy tính cục bộ (Ubuntu) mà tôi sử dụng để phát triển và máy khách SVN chạy trên một máy chủ chia sẻ mà tôi sử dụng máy chủ dàn dựng, máy chủ sản xuất của tôi có cùng một thiết lập. Khi tôi xuất khẩu, toàn bộ dự án đang được xuất khẩu, điều đó là vô lý đối với việc phát hành phiên bản nhỏ. Tôi sử dụng lệnh sau:SVN - Cách xuất Chỉ cần sửa đổi

svn export -r 31 http://localhost.com/proj/trunk . --force --username myusername 

Và toàn bộ dự án được xuất một lần nữa. Vì vậy, tôi cố gắng một cách khác nhau:

svn export -r 'COMMITTED' http://localhost.com/proj/trunk . --force --username myusername 

sau đó tôi nhận được lỗi này:

svn: 'http://localhost.com/egr' is not a working copy 
svn: Can't open file 'http://localhost.com/proj/.svn/entries': No such file or directory 

Tôi tự hỏi nếu tôi chỉ không sử dụng đúng lệnh xuất khẩu SVN hoặc nếu có cái gì đó vốn đã sai với SVN của tôi setup (đây là lần đầu tiên tôi cấu hình SVN).

dav_svn.conf:

<Location /proj> 
DAV svn 
SVNPath /var/svn/proj/ 
AuthType Basic 
AuthName "SVN Repo" 
AuthUserFile /etc/subversion/passwd 
<LimitExcept GET PROPFIND OPTIONS REPORT> 
    Require valid-user 
</LimitExcept> 

Ý tưởng? Xin cho biết.

+1

Xuất khẩu svn với '-rev' được sử dụng để xuất tất cả các tệp tại bản sửa đổi cụ thể đó, không chỉ các tệp đã sửa đổi như bạn muốn – javs

Trả lời

1

Bạn không nên sử dụng svn export nếu bạn muốn cập nhật dự án, bạn nên sử dụng svn commit gửi các thay đổi từ bản sao làm việc của bạn tới kho lưu trữ. Tôi đã tự hỏi Tại sao bạn sử dụng tùy chọn -r 31 này là viết tắt của sửa đổi và số tiền trong số đó là 31. Có lẽ tùy chọn bạn muốn gọi là tùy chọn -R là viết tắt của đệ quy các thư mục.

+1

Tôi nghĩ' -r 31' trong ngữ cảnh này có nghĩa là "tại phiên bản 31", ntext, "có được một cái gì đó từ con đường lưu trữ này vì nó đã được sửa đổi 31" –

11

Bạn có thể chỉ định thư mục/tập tin mà bạn muốn chỉ xuất khẩu, như

như sử dụng wp svn

svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/css 

Nếu chỉ vài tác phẩm nhưng nằm trên thư mục khác nhau

mkdir {css,image} 
svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/css/install.css css/install.css 
svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/images/menu-arrows.gif images/menu-arrows.gif 
+0

Tôi sẽ yêu cầu hệ thống để làm rõ những gì nó thực sự muốn làm nhưng tôi nghĩ rằng bạn đánh nó trên đầu. @systematical: Tôi nghĩ bạn không nhận ra rằng url của kho lưu trữ đi sâu hơn root. –

+0

Tôi chỉ muốn "tải lên" các tệp được cam kết gần đây nhất của tôi lên máy chủ dàn dựng của mình. Vì vậy, tôi nghĩ bằng cách chỉ định một số sửa đổi nó sẽ chỉ di chuyển qua những tập tin đó. Hoặc nếu tôi có nhiều bản sửa đổi tôi muốn tải lên, tôi có thể làm điều gì đó như -r 31:35. Đó là những gì tôi đang cố gắng hoàn thành. – systematical

+0

bạn có muốn tải xuống thay vì tải lên không? – ajreal

Các vấn đề liên quan