Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Chạy máy chủ | Ubuntu > | Fedora > |


Biểu tượng yêu thích OnWorks

fsvs - Trực tuyến trên đám mây

Chạy fsvs trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

Đây là lệnh fsvs có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


Các lệnh và tham số dòng lệnh -

fsvs là một ứng dụng khách cho các kho lưu trữ chuyển đổi; nó được thiết kế để lập phiên bản nhanh
cây thư mục. fsvs là một ứng dụng khách cho các kho lưu trữ chuyển đổi; nó được thiết kế để nhanh chóng
phiên bản của cây thư mục lớn.

SYNOPSIS


lệnh fsvs [tùy chọn] [args]

FSVS hiểu các lệnh sau:

Địa phương cấu hình thông tin:


url
Xác định thư mục cơ sở bản sao đang hoạt động bằng (các) URL của chúng

tình trạng
Nhận danh sách các mục đã thay đổi

Thông tin
Hiển thị thông tin chi tiết về các mục nhập đơn lẻ

đăng nhập
Tìm nạp thông báo nhật ký từ kho lưu trữ

khác
Nhận sự khác biệt giữa các tệp (cục bộ và từ xa)

copyfrom-phát hiện
Hỏi FSVS về các mục nhập có thể đã sao chép / di chuyển / đổi tên; Thấy chưa cp

Xác định cái nào mục đến lấy:


bỏ qua giàn khoan
Xác định các mẫu bỏ qua

lật tẩy
Xóa các mục khỏi lập phiên bản

thêm vào
Thêm các mục sẽ bị bỏ qua

cp, mv
Cho FSVS biết rằng các mục đã được sao chép

Lệnh đang làm việc với các kho:


cam kết
Gửi dữ liệu đã thay đổi đến kho lưu trữ

cập nhật
Nhận cập nhật từ kho lưu trữ

thanh toán
Tìm nạp một số phần của kho lưu trữ và đăng ký nó dưới dạng bản sao làm việc

làm sao
Lấy một tệp từ thư mục

trở lại mở ra
Hoàn tác các thay đổi cục bộ và đánh dấu mục nhập

trạng thái từ xa
Hỏi những gì một cập nhật sẽ mang lại

Bất động sản sự điều khiển:


chống đỡ
Đặt thuộc tính do người dùng xác định

chống đỡ
Hỏi giá trị của các thuộc tính do người dùng xác định

danh sách chống đỡ
Nhận danh sách các thuộc tính do người dùng xác định

thêm vào lệnh đã sử dụng cho phục hồi gỡ lỗi:


xuất khẩu
Tìm nạp một số phần của kho lưu trữ

đồng bộ hóa đại diện
Thả thông tin cục bộ về các mục nhập và tìm nạp danh sách hiện tại từ
kho.

Lưu ý:
Hoạt động đa url tương đối mới; có thể có các cạnh thô.

Mô hình trở lại là 0 cho thành công hoặc 2 cho một lỗi. 1 được trả lại nếu tùy chọn Kiểm tra
cho thay đổi in a kịch bản được sử dụng, và các thay đổi được tìm thấy; Xem thêm Lọc mục.

phổ cập lựa chọn


-V -- hiển thị phiên bản
-V làm cho FSVS in phiên bản và thông báo bản quyền, và thoát.

-d -D -- gỡ lỗi
Nếu FSVS được biên dịch bằng --enable-debug, bạn có thể cho phép in thông báo gỡ lỗi (để
STDOUT) với -d. Theo mặc định, tất cả các tin nhắn được in; nếu bạn chỉ quan tâm đến một
tập hợp con, bạn có thể sử dụng -D tên bắt đầu của chức năng.

trạng thái fsvs -d -D waa_

sẽ gọi tình trạng hành động, in tất cả các thông báo gỡ lỗi của tất cả các chức năng WAA -
waa__init, waa__open, v.v.

Để biết thêm chi tiết về các tùy chọn gỡ lỗi khác debug_outputdebug_buffer vui lòng xem
danh sách tùy chọn.

-N, -R -- đệ quy
Các công tắc -N và -R có hiệu lực chỉ làm giảm / tăng một bộ đếm; hành vi là
được chọn tùy thuộc vào đó. Vì vậy, một dòng lệnh của -N -N -N -R -R tương đương với -3 +2 = -1,
kết quả là -N.

-NS, -v -- tiết / yên lặng
-v / -q set / clear verbosity flags, và do đó, cung cấp nhiều hơn / ít đầu ra hơn.

Xin vui lòng xem các dài dòng tùy chọn để biết thêm chi tiết.

-C -- checksum
-C chọn sử dụng nhiều kiểm tra phát hiện thay đổi hơn; xin vui lòng xem các change_check tùy chọn cho
biết thêm chi tiết.

-f -- lọc mục
Tham số này cho phép thực hiện một chút lọc các mục nhập, hoặc đối với một số hoạt động,
sửa đổi công việc được thực hiện trên các mục đã cho.

Nó yêu cầu một đặc điểm kỹ thuật ở cuối, có thể là bất kỳ sự kết hợp nào của bất kỳ, văn bản, mới,
đã xóa (hoặc loại bỏ), meta, mtime, nhóm, chế độ, đã thay đổi hoặc chủ sở hữu; default hoặc def sử dụng
giá trị mặc định.

Bằng cách đưa ra ví dụ. văn bản giá trị, với một tình trạng các mục chỉ hành động mới hoặc đã thay đổi
được thể hiện; với mtime, chỉ nhóm các mục nhập có nhóm hoặc thời gian sửa đổi đã thay đổi
đã in.

Lưu ý:
Xin vui lòng xem Thay đổi nhận diện để biết thêm thông tin.

Nếu một mục nhập được thay thế bằng một mục nhập khác loại (ví dụ: một thư mục được
được thay thế bởi một tệp), được tính là đã xóa mới.

Nếu bạn sử dụng -v, nó được sử dụng như một bất kỳ nội bộ nào.

Nếu bạn sử dụng chuỗi không có, nó sẽ đặt lại bitmask thành Không các mục được hiển thị; sau đó bạn có thể xây dựng
một mặt nạ mới. Vì vậy, chủ sở hữu, không có, bất kỳ, không có, xóa sẽ hiển thị các mục đã xóa. Nếu giá trị sau
tất cả phân tích cú pháp dòng lệnh là không có, nó được đặt lại về mặc định.

-W cảnh báo = hành động -- định cảnh báo
Tại đây, bạn có thể xác định hành vi cho một số tình huống không thường xảy ra,
nhưng bạn có thể gặp phải.

Định dạng chung ở đây là đặc điểm kỹ thuật = hoạt động, Nơi đặc điểm kỹ thuật là một chuỗi
khớp với sự bắt đầu của ít nhất một trong các tình huống đã xác định, và hoạt động là một trong số này:

· một lần chỉ in một cảnh báo duy nhất,

· luôn luôn để in một thông báo cảnh báo mỗi thời gian,

· dừng lại để hủy bỏ chương trình,

· bỏ qua đơn giản là bỏ qua tình huống này, hoặc

· tính để chỉ đếm số lần xuất hiện.

If đặc điểm kỹ thuật phù hợp với nhiều hơn một tình huống, tất cả chúng đều được thiết lập; ví dụ. vì
meta = bỏ qua tất cả meta-mtime, người dùng meta vv đều bị bỏ qua.

Nếu ít nhất một cảnh báo duy nhất không bị bỏ qua trong quá trình chạy chương trình,
danh sách các cảnh báo cùng với số lượng thông báo mà nó sẽ được in với cài đặt
luôn luôn được hiển thị, để thông báo cho người dùng về các vấn đề có thể xảy ra.

Các tình huống sau có thể được xử lý bằng cách này: meta-mtime, người dùng meta, nhóm meta,
meta-umask Những cảnh báo này được đưa ra nếu thuộc tính siêu dữ liệu được tìm nạp từ
không thể phân tích cú pháp kho lưu trữ. Điều này chỉ có thể xảy ra nếu một số chương trình khác hoặc một người dùng
thay đổi thuộc tính trên các mục nhập.
Trong trường hợp này, bạn có thể sử dụng -Wmeta = always hoặc -Wmeta = count, cho đến khi kho chứa sạch
một lần nữa.

no-urllist Cảnh báo này được đưa ra nếu Thông tin hành động được thực thi, nhưng không có URL nào được
được xác định chưa.

bộ ký tự-không hợp lệ Nếu chức năng nl_langinfo(3) không thể trả lại tên của hiện tại
mã hóa ký tự, mặc định là UTF-8 được sử dụng. Bạn có thể cần điều đó cho một hệ thống tối thiểu
cài đặt, ví dụ. về phục hồi.

chmod-eperm, chown-eperm Nếu bạn cập nhật bản sao đang hoạt động như người dùng bình thường và cập nhật
tệp có chủ sở hữu khác nhưng bạn có thể sửa đổi, bạn sẽ gặp lỗi vì cả hai đều không
người dùng, nhóm hoặc chế độ cũng không thể được thiết lập.
Bằng cách này, bạn có thể làm cho các lỗi không nghiêm trọng.

chmod-khác, chown-khác Nếu bạn gặp một lỗi khác với EPERM trong tình huống trên, bạn
có thể thấy những điều này hữu ích.

hỗn hợp-rev-wc Nếu bạn chỉ định một số số sửa đổi trên trở lại, nó sẽ phàn nàn rằng hỗn hợp-
bản sao làm việc sửa đổi không được phép.
Mặc dù bạn không thể bật các bản sao làm việc sửa đổi hỗn hợp (tôi đang làm việc đó), bạn có thể tránh
được nói mọi lúc.

propname-dành riêng Thông thường không được phép đặt thuộc tính với chống đỡ hoạt động
với một tên phù hợp với một số tiền tố dành riêng.

ignpat-wcbase Cảnh báo này được đưa ra nếu một tuyệt đối bỏ qua mô hình 'không phù hợp với
thư mục cơ sở sao chép làm việc. \n
Xem \ ref ignpat_shell_abs 'các mẫu vỏ tuyệt đối "để biết thêm chi tiết.

tình trạng khác GNU diff đã định nghĩa rằng nó trả về mã thoát 2 trong trường hợp có lỗi; thật đáng buồn
nó cũng trả về điều đó cho các tệp nhị phân, do đó, chỉ đơn giản là fsvs khác một số-tệp nhị phân-tệp văn bản-
tệp sẽ hủy bỏ mà không in sự khác biệt cho tệp thứ hai.
Vì điều này FSVS hiện bỏ qua trạng thái thoát của khác biệt theo mặc định, nhưng điều này có thể
được thay đổi bằng cách đặt tùy chọn này thành vd. dừng lại.

Ngoài ra, một biến môi trường FSVS_WARNINGS cũng được sử dụng và phân tích cú pháp; nó chỉ đơn giản là một khoảng trắng-
danh sách riêng biệt của các thông số kỹ thuật tùy chọn.

-u Tên URL [@revision [: Revit]] -- chọn URL
Một số lệnh có thể được rút gọn thành một tập hợp con các URL được xác định; các cập nhật lệnh là một
thí dụ.

Nếu bạn có nhiều hơn một URL được sử dụng cho bản sao làm việc của mình, hãy cập nhật thông thường các bản cập nhật
tất cả các mục từ tất cả các Các URL. Bằng cách sử dụng tham số này, bạn có thể yêu cầu FSVS chỉ cập nhật
URL được chỉ định.

Tham số có thể được sử dụng nhiều lần; giá trị có thể có nhiều URL, được phân tách bằng
khoảng trắng hoặc một trong ',;'.

fsvs up -u base_install, boot @ 32 -u gcc

Điều này sẽ nhận được HEAD của base_install và gcc, đồng thời đặt bản sửa đổi mục tiêu của URL khởi động
cho điều này lệnh tại 32.

-o [tên [= giá trị]] -- khác lựa chọn
Tùy chọn này được sử dụng để thiết lập một số tùy chọn hiếm khi được sử dụng, tùy chọn này có thể được đặt mặc định trong
tệp cấu hình (sẽ được triển khai, hiện chỉ là dòng lệnh).

Để biết danh sách những thứ này, vui lòng xem Xa hơn lựa chọn cho FSVS..

Tín hiệu


Nếu bạn có một FSVS đang chạy và bạn muốn thay đổi độ chi tiết của nó, bạn có thể gửi
xử lý SIGUSR1 (để dài dòng hơn) hoặc SIGUSR2 (yên tĩnh hơn).

thêm vào


fsvs thêm [-u URLNAME] PATH [PATH ...]

Với lệnh này, bạn có thể xác định rõ ràng các mục nhập sẽ được tạo phiên bản, ngay cả khi chúng có
phù hợp với mẫu bỏ qua. Chúng sẽ được gửi đến kho lưu trữ vào lần cam kết tiếp theo, giống như
các mục mới khác, và do đó sẽ được báo cáo là Mới .

Tùy chọn -u có thể được sử dụng nếu bạn có nhiều hơn một URL được xác định cho bản sao làm việc này
và muốn các mục nhập được ghim vào URL này.

Ví dụ
Giả sử, bạn đang lập phiên bản cho thư mục chính của mình và đưa ra mẫu bỏ qua./.* bỏ qua
tất cả các mục. * trong thư mục chính của bạn. Bây giờ bạn muốn .bashrc, .ssh / config và
hoàn thành .kde3-tree được lưu, giống như các dữ liệu khác.

Vì vậy, bạn nói với fsv đừng bỏ qua những mục này:

fsvs thêm .bashrc .ssh / config .kde3

Bây giờ các mục bên dưới .kde3 sẽ khớp với bạn trước đó./.* mẫu (như một kết quả phù hợp tại
bắt đầu là đủ), vì vậy bạn phải chèn một mẫu bỏ qua phủ định (một lấy
mẫu):

fsvs bỏ qua thêm t./.kde3

Bây giờ một fsvs st sẽ hiển thị các mục nhập của bạn dưới dạng Mới và cam kết tiếp theo sẽ gửi chúng đến
kho.

lật tẩy


fsvs unversion PATH [PATH ...]

Lệnh này gắn cờ cục bộ các đường dẫn đã cho là đã bị loại bỏ. Trong lần cam kết tiếp theo, họ sẽ
bị xóa trong kho lưu trữ và thông tin cục bộ của chúng sẽ bị xóa, nhưng không
bản thân các mục nhập. Vì vậy, chúng sẽ hiển thị dưới dạng Mới một lần nữa, và bạn có một cơ hội khác tại
phớt lờ chúng.

Ví dụ
Giả sử, bạn đang lập phiên bản cho thư mục chính của mình và nhận thấy rằng bạn không còn muốn
.bash_history và .sh_history đã được tạo phiên bản. Bạn cũng vậy

fsvs unversion .bash_history .sh_history

và các tệp này sẽ được báo cáo là d (sẽ bị xóa, nhưng chỉ trong kho lưu trữ).

Sau đó, bạn làm một

fsvs cam kết

Bây giờ fsvs sẽ báo cáo những tệp này là Mới, vì nó không còn biết gì về chúng nữa;
nhưng điều đó có thể được chữa khỏi

fsv bỏ qua './.* sh_history '

Bây giờ hai tệp này sẽ không được hiển thị dưới dạng Mới , hoặc.

Ví dụ này cũng cho thấy lý do tại sao các đường dẫn đã cho không chỉ được nhập dưới dạng bỏ qua riêng biệt
các mẫu - chúng chỉ là những trường hợp đơn lẻ của một mẫu (có thể) rộng hơn nhiều.

Lưu ý:
Nếu bạn không sử dụng một số loại thoát cho mẫu, trình bao sẽ mở rộng nó thành
tên tệp thực tế, (thông thường) không phải là những gì bạn muốn.

_build_new_list


Điều này được sử dụng chủ yếu để gỡ lỗi. Nó duyệt qua hệ thống tệp và xây dựng một mục mới
tập tin. Trong sản xuất nó không nên được sử dụng; không phải là URL cũng như bản sửa đổi của các mục nhập
được biết, thông tin bị mất khi gọi chức năng này!

Nhìn vào đồng bộ hóa đại diện.

chậm trễ


Lệnh này trì hoãn việc thực thi cho đến khi thời gian trôi qua ít nhất là giây tiếp theo sau
ghi các tệp dữ liệu được FSVS sử dụng (dirurl).

Lệnh này được sử dụng trong các tập lệnh; nơi trước đây chậm trễ tùy chọn đã được sử dụng, điều này có thể
được thay thế bằng lệnh đã cho, sau đó là lệnh trì hoãn.

Lợi thế so với chậm trễ tùy chọn là các lệnh chỉ đọc có thể được sử dụng trong
trong khi đó

Một ví dụ:

fsvs cam kết / etc / X11 -m 'Bản sao lưu của X11'
... các lệnh chỉ đọc, như 'trạng thái'
fsvs chậm trễ / etc / X11
... các lệnh đọc-ghi, như 'cam kết'

Đường dẫn tùy chọn có thể trỏ đến bất kỳ đường dẫn nào trong WC.

Trong khuôn khổ thử nghiệm, nó được sử dụng để tiết kiệm một chút thời gian; trong hoạt động bình thường, ở đâu
Các lệnh FSVS không được đóng gói chặt chẽ, thông thường tốt hơn là sử dụng chậm trễ
tùy chọn.

làm sao


đường dẫn fsvs cat [-r rev]

Tìm nạp một kho lưu trữ tệp và xuất nó thành STDOUT. Nếu không có bản sửa đổi nào được chỉ định, nó
mặc định là BASE, tức là. số sửa đổi cục bộ hiện tại của mục nhập.

thanh toán


fsvs checkout [đường dẫn] URL [URL ...]

Đặt một hoặc nhiều URL cho thư mục làm việc hiện tại (hoặc đường dẫn thư mục) và thực hiện
an thanh toán trong số các URL này.

Ví dụ:

thanh toán fsvs. http://svn/repos/installation/machine-1/trunk

Việc phân biệt một thư mục có được cung cấp hay không được thực hiện dựa trên kết quả của URL-
phân tích cú pháp - nếu nó giống như một URL, nó sẽ được sử dụng như một URL.
Xin lưu ý rằng chỉ cho phép tối đa một con đường duy nhất; ngay sau khi hai URL không phải là URL được tìm thấy,
thông báo lỗi được in.

Nếu không có thư mục nào được cung cấp, '.' Được sử dụng; điều này khác với cách sử dụng lật đổ thông thường, nhưng
có thể phù hợp hơn để sử dụng như một công cụ khôi phục (nơi việc tạo phiên bản / là phổ biến).
Các ý kiến ​​hoan nghênh.

Đường dẫn đã cho phải tồn tại và nên để trống - FSVS sẽ hủy bỏ khi có xung đột, tức là. nếu như
các tệp cần được tạo đã tồn tại.
Nếu có nhu cầu tạo thư mục đó, vui lòng nói như vậy; bản vá cho một số thông số
like -p được chào đón.

Để biết định dạng của các URL, vui lòng xem chương Định dạng of URLurl
cập nhật lệnh.

Hơn nữa, bạn có thể quan tâm đến Sử dụng an luân phiên nguồn gốc thư mụcPhục hồi cho
a không khởi động hệ thống.

cam kết


fsvs commit [-m 'message' | -F filename] [-v] [-C [-C]] [PATH [PATH ...]]

Cam kết (các phần của) trạng thái hiện tại của bản sao làm việc vào kho lưu trữ.

Ví dụ
Bản sao làm việc là / Etc , và nó đã được thiết lập và cam kết.
Sau đó / Etc / hosts và / etc / inittab đã được sửa đổi. Vì đây là những thay đổi không liên quan, bạn
thích họ ở trong các cam kết riêng biệt.

Vì vậy, bạn chỉ cần chạy các lệnh sau:

fsvs commit -m 'Đã thêm một số máy chủ' / Etc / hosts
fsvs commit -m 'Đã chỉnh sửa runlevel mặc định' / etc / inittab

Nếu thư mục hiện tại là / Etc bạn thậm chí có thể đánh rơi /Vân vân/ ở phía trước và chỉ sử dụng
tên tệp.

Xin vui lòng xem tình trạng để giải thích trên -v và -C.
Để biết cách sử dụng sao lưu nâng cao, hãy xem thêm các thuộc tính commit-pipe ".

cp


fsvs cp [-r rev] SRC DEST
kết xuất fsvs cp
tải fsvs cp

Lệnh sao chép đánh dấu DEST là một bản sao của SRC tại phiên bản sửa đổi, để trong lần cam kết tiếp theo
của DEST, đường dẫn nguồn tương ứng được gửi dưới dạng nguồn sao chép.

Giá trị mặc định cho rev là BASE, tức là. bản sửa đổi SRC (cục bộ) đang ở.

Xin lưu ý rằng lệnh này hoạt động luôn luôn trên một thư mục cấu trúc - nếu bạn nói để sao chép
một thư mục, toàn bộ cấu trúc được đánh dấu là bản sao. Điều đó có nghĩa là nếu một số mục dưới đây
bản sao bị thiếu, chúng được báo cáo là đã bị xóa khỏi bản sao trong lần cam kết tiếp theo.
(Tất nhiên cũng có thể đánh dấu các tệp là đã sao chép; các bản sao không đệ quy thì không
có thể, nhưng có thể được mô phỏng bằng cách loại bỏ các phần của cây đích.)

Lưu ý:
VIỆC CẦN LÀM: Sẽ có sự khác biệt trong cách sử dụng chính xác - bản sao sẽ cố gắng chạy cp
lệnh, trong khi được sao chép sẽ chỉ ghi nhớ mối quan hệ.

Nếu lệnh này được sử dụng mà không có tham số, các quan hệ hiện được xác định sẽ được in ra;
xin hãy nhớ rằng chính là tên đích, tức là. dòng thứ 2 của mỗi cặp!

Định dạng đầu vào cho tải được phân tách theo dòng mới - đầu tiên là dòng SRC, sau đó là DEST
dòng, sau đó là một dòng chỉ với một dấu chấm ('.') làm dấu phân cách. Nếu bạn có tên tệp với
dòng mới hoặc các ký tự đặc biệt khác, bạn phải cung cấp các đường dẫn dưới dạng đối số.

Bên trong các đường dẫn được lưu trữ liên quan đến thư mục cơ sở bản sao đang hoạt động và chúng
cũng được in theo cách đó.

Các định nghĩa sau này là thêm vào đến cơ sở dữ liệu nội bộ; để hoàn tác những sai lầm, hãy sử dụng không sao chép
hành động.

Lưu ý:
Quan trọng: Các thuộc tính do người dùng xác định như fsvs: commit-pipe đang không sao chép vào
điểm đến, do các vấn đề về không gian / thời gian (đi qua toàn bộ các cây con,
sao chép rất nhiều thuộc tính-tệp) và vì không chắc rằng điều này thực sự được mong muốn.
LÀM: tùy chọn để sao chép thuộc tính?

Vì subversion hiện coi việc đổi tên là sao chép + xóa, mv lệnh là một bí danh cho
cp.

Nếu bạn có nhu cầu cung cấp kết xuất tên tệp hoặc tải làm tham số đầu tiên cho copyfrom
các mối quan hệ, cũng đưa ra một số đường dẫn, như trong './dump'.

Lưu ý:
Nguồn được lưu trữ nội bộ dưới dạng URL với số sửa đổi, do đó, các hoạt động như
các

$ fsvs cp ab
$ rm a / 1
$ fsvs ci a
$ fsvs ci b

công việc - FSVS gửi số sửa đổi cũ (quá gần đây!) dưới dạng nguồn và do đó cục bộ
danh sách lọc vẫn nhất quán với kho lưu trữ.
Nhưng nó chưa được triển khai (chưa) để cung cấp trực tiếp một URL dưới dạng copyfrom nguồn - chúng tôi sẽ
phải tìm nạp danh sách các mục nhập (và có thể cả dữ liệu!) từ kho lưu trữ.

copyfrom-phát hiện


fsvs sao chép từ phát hiện [đường dẫn ...]

Lệnh này yêu cầu FSVS xem qua các mục nhập mới và xem liệu nó có thể tìm thấy một số
dường như được sao chép từ những người khác đã biết.
Nó sẽ xuất ra một danh sách với đường dẫn nguồn và đích và lý do tại sao nó có thể khớp.

Điều này chỉ dành cho mục đích thông tin và không thay đổi bất kỳ trạng thái FSVS nào, (VIỆC CẦN LÀM: trừ khi
một số tùy chọn / tham số được thiết lập).

Định dạng danh sách là on mục đích không tương thích với cú pháp tải, vì phù hợp nhất
thường phải được thực hiện thủ công.

If dài dòng được sử dụng, một giá trị bổ sung cho phần trăm khối phù hợp và
số lượng các mục nhập có thể được sao chép được in.

Ví dụ:

$ fsvs copyfrom-list -v
newfile1
md5: oldfileA
newfile2
md5: oldfileB
md5: oldfileC
md5: oldfileD
newfile3
inode: oldfileI
manber = 82.6: oldfileF
manber = 74.2: oldfileG
manber = 53.3: oldfileH
hữu ích. Cảm ơn !
3 quan hệ copyfrom được tìm thấy.

Các chữ viết tắt là: md5 Mô hình MD5 của tệp mới giống với tệp của một hoặc nhiều
các tập tin đã được cam kết; không có tỷ lệ phần trăm.

inode Mô hình thiết bị / inode số trùng với mục nhập đã biết; điều này có thể có nghĩa là
mục cũ đã được đổi tên hoặc liên kết cứng. Lưu ý: Không phải tất cả các hệ thống tệp đều ổn định
số inode (ví dụ: NFS) - vì vậy tùy thuộc vào hệ thống tệp của bạn, điều này có thể không tốt
chỉ báo!

tên Mục nhập trùng tên với mục nhập khác.

manber Phân tích các tệp có kích thước tương tự cho thấy một số phần trăm (có kích thước thay đổi) chung
khối (bỏ qua thứ tự của các khối).

dirlist Thư mục mới có các tệp tương tự với thư mục cũ.
Phần trăm là (number_of_common_entries) / (files_in_dir1 + files_in_dir2 -
number_of_common_entries).

Lưu ý:
manber đối sánh chưa được triển khai.

Nếu tìm thấy quá nhiều kết quả phù hợp cho một mục nhập, thì không phải tất cả đều được in; chỉ một
chỉ báo ... được hiển thị ở cuối.

mở ra


fsv không sao chép DEST [DEST ...]

Lệnh hủy sao chép xóa một dấu sao chép từ mục nhập đích. Điều này sẽ làm cho
mục nhập lại không xác định và được báo cáo là Mới trong lần gọi tiếp theo.

Chỉ phần gốc của một bản sao mới có thể được hủy sao chép; nếu cấu trúc thư mục được sao chép và
mục nhập đã cho chỉ được sao chép ngầm, lệnh này sẽ trả về lỗi.

Cái này không được gấp trong trở lại, bởi vì không rõ liệu hoàn nguyên khi được sao chép, thay đổi
các mục nhập phải khôi phục dữ liệu bản sao gốc hoặc xóa thuộc tính sao chép; bằng cách sử dụng
một lệnh khác, điều này không còn mơ hồ nữa.

Ví dụ:

$ fsvs copy SourceFile DestFile
# Rất tiếc, đã sai!
$ fsvs DestFile không sao chép

khác


fsvs diff [-v] [-r rev [: rev2]] [-R] PATH [PATH ...]

Lệnh này cung cấp cho bạn sự khác biệt giữa các tệp cục bộ và kho lưu trữ.

Với -v, siêu dữ liệu được in bổ sung và các thay đổi được hiển thị.

Nếu bạn không đưa ra các đối số của bản sửa đổi, bạn sẽ nhận được sự khác biệt của bản sửa đổi cơ sở trong
kho lưu trữ (cam kết cuối cùng) đối với tệp cục bộ hiện tại của bạn. Với một bản sửa đổi, bạn sẽ khác
phiên bản kho lưu trữ này so với tệp cục bộ của bạn. Với cả hai bản sửa đổi được đưa ra, sự khác biệt
giữa các phiên bản kho lưu trữ này được tính toán.

Bạn sẽ cần chương trình khác biệt, vì các tệp chỉ được chuyển dưới dạng tham số cho nó.

Mặc định là thực hiện các khác biệt không đệ quy; vì vậy fsvs khác nhau. sẽ xuất ra những thay đổi trong tất cả
các tập tin in các hiện hành thư mục và dưới đây.

Đầu ra cho các tệp đặc biệt là sự khác biệt của bộ lưu trữ lật ngược nội bộ,
bao gồm loại tệp đặc biệt, nhưng không có dòng mới ở cuối dòng (khác
than phiền về).

Đối với các mục được đánh dấu là sao chép, sự khác biệt so với mục nhập nguồn (sạch) sẽ được in.

Vui lòng xem thêm Các lựa chọn liên quan đến các 'diff' hoạt độngSử dụng colordiff.

xuất khẩu


fsvs export REPOS_URL [-r rev]

Nếu bạn muốn xuất một thư mục từ kho lưu trữ của mình không có lưu trữ mọi liên quan đến FSVS
dữ liệu bạn có thể sử dụng lệnh này.

Điều này khôi phục tất cả siêu dữ liệu - chủ sở hữu, nhóm, mặt nạ truy cập và thời gian sửa đổi; nó là
sử dụng chính là để khôi phục dữ liệu.

Dữ liệu được ghi (theo đúng cấu trúc thư mục) bên dưới hiện tại đang hoạt động
danh mục; nếu các mục nhập đã tồn tại, quá trình xuất sẽ dừng lại, do đó, đây sẽ là khoảng trống
thư mục.

giúp đỡ


trợ giúp [lệnh]

Lệnh này hiển thị chung hoặc cụ thể giúp đỡ (đối với lệnh đã cho). Một chức năng tương tự
có sẵn bằng cách sử dụng -h hoặc -? sau một lệnh.

nhóm


fsvs nhóm kết xuất | tải
fsvs groups [prepend | append | at = n] group-defence [group-def ...]
fsvs bỏ qua [prepend | append | at = n] pattern [pattern ...]
kiểm tra nhóm fsvs [-v | -q] [mẫu ...]

Lệnh này thêm các mẫu vào cuối danh sách mẫu hoặc, với sự thêm thắt trước, đặt chúng ở
đầu danh sách. Với at = x, các mẫu được chèn ở vị trí x,
đếm từ 0.

Sự khác biệt giữa các nhóm và bỏ qua là các nhóm đòi hỏi một tên nhóm, trong khi
cái sau chỉ giả sử bỏ qua nhóm mặc định.

Để biết thông số kỹ thuật, vui lòng xem liên quan tài liệu hướng dẫn .

fsvs dump in các mẫu thành STDOUT. Nếu có các ký tự đặc biệt như CR hoặc LF
nhúng trong mô hình không có mã hóa (như \ r hoặc \ n), đầu ra sẽ bị cắt xén.

Các mẫu có thể bao gồm * và? dưới dạng ký tự đại diện trong một cấp thư mục hoặc ** cho tùy ý
dây.

Các mẫu này chỉ được so khớp với các tệp mới (chưa được biết đến); mục nhập đó là
đã được tạo phiên bản không bị vô hiệu.
Nếu đường dẫn đã cho khớp với một thư mục mới, thì cũng không tìm thấy các mục nhập bên dưới; nhưng nếu
thư mục này hoặc các mục bên dưới đã được tạo phiên bản, mẫu không hoạt động, vì
trận đấu bị hạn chế trong thư mục.

Vì thế:

fsv bỏ qua./ Tmp

bỏ qua thư mục tmp; nhưng nếu nó đã được cam kết, các mục nhập hiện có sẽ
phải được bỏ đánh dấu với fsvs lật tẩy. Bình thường thì tốt hơn nên sử dụng

fsv bỏ qua./ tmp /**

vì điều đó lấy chính thư mục (có thể cần sau khi khôi phục làm điểm gắn kết
dù sao), nhưng bỏ qua tất cả các mục dưới đây.
Hiện tại điều này có hạn chế là các thay đổi mtime sẽ được báo cáo và cam kết; điều này
không phải là trường hợp nếu toàn bộ thư mục bị bỏ qua.

Ví dụ:

nhóm fsvs group: không đọc được, chế độ: 4: 0
fsvs group 'group: bí mật,/Vân vân/*bong tôi'

fsv bỏ qua / proc
fsv bỏ qua / dev / pts
fsv bỏ qua './ var / log /* - * '
fsvs bỏ qua './**~'
fsvs bỏ qua './**/*.bak'
fsvs bỏ qua thêm trước 'take,. / **. txt'
fsvs bỏ qua append 'take,. / **. svg'
fsvs bỏ qua tại = 1 './**.tmp'

kết xuất nhóm fsvs
kết xuất nhóm fsvs -v

echo './**.doc' | fsvs bỏ qua tải
# Thay thế toàn bộ danh sách

Lưu ý:
Hãy lưu ý rằng các mẫu ký tự đại diện của bạn không được mở rộng bởi shell!

Kiểm tra mô hình
Để dễ dàng xem các mẫu khác nhau, bạn có thể sử dụng lệnh con kiểm tra. Các
có sẵn các kết hợp sau:

· Kiểm tra nhóm fsvs Belt Hold Kiểm tra có thể các được Belt Hold chống lại tất cả các mới mục in qua một vài thao tác đơn giản trên
đang làm việc sao chép, in các phù hợp đường dẫn. Mô hình Belt Hold is không lưu trữ in các Belt Hold
danh sách.
· kiểm tra nhóm fsvs
Sử dụng các mẫu đã được xác định trên các mục nhập mới và in tên nhóm, tab,
và con đường.
Với -v, bạn cũng có thể thấy mẫu phù hợp ở cột giữa.

Bằng cách sử dụng -q, bạn có thể tránh lấy toàn bộ danh sách; điều này có ý nghĩa nếu bạn sử dụng
group_stats cùng một lúc.

giàn khoan


fsvs rel-ignore [prepend | append | at = n] path-spec [path-spec ...]
fsvs ri [prepend | append | at = n] path-spec [path-spec ...]

Nếu bạn giữ cùng một dữ liệu kho lưu trữ tại nhiều hơn một bản sao đang hoạt động trên cùng một máy,
nó sẽ được lưu trữ trong các đường dẫn khác nhau - và điều đó làm cho các mẫu bỏ qua tuyệt đối không khả thi.
Nhưng các mẫu bỏ qua tương đối được neo ở đầu thư mục gốc của WC - đó là một chút
mệt mỏi khi nhập nếu bạn đang ở sâu trong hệ thống phân cấp WC của mình và muốn bỏ qua một số tệp.
Để làm điều đó dễ dàng hơn, bạn có thể sử dụng lệnh rel-ignore (viết tắt là ri); điều này chuyển đổi
tất cả các thông số kỹ thuật đường dẫn đã cho (có thể bao gồm các ký tự đại diện theo mẫu shell
đặc điểm kỹ thuật ở trên) thành WC-giá trị tương đối trước khi lưu trữ chúng.
Ví dụ như / Etc dưới dạng bản sao gốc đang hoạt động:
fsvs rel-ignore '/etc/X11/xorg.conf.*'

cd / etc / X11
fsvs rel-ignore 'xorg.conf. *'

Cả hai lệnh sẽ lưu trữ mẫu './X11/xorg.conf.*'.
Lưu ý:
Điều này chỉ hoạt động cho shell mô hình.
Để biết thêm chi tiết về việc bỏ qua các tệp, vui lòng xem bỏ qua lệnh và Đặc điểm kỹ thuật of
nhóm mô hình.

Thông tin


Thông tin fsvs [-R [-R]] [PATH ...]

Sử dụng lệnh này để hiển thị thông tin về một hoặc nhiều mục nhập trong bản sao làm việc của bạn.
Bạn có thể sử dụng -v để lấy thêm thông tin.
Điều này đôi khi có thể hữu ích cho việc xác định lỗi hoặc lấy URL và bản sửa đổi
bản làm việc hiện đang ở.
Ví dụ:
Thông tin $ fsvs
URL: tệp:
.... 200.
Loại: thư mục
Trạng thái: 0x0
Cờ: 0x100000
Nhà phát triển: 0
Inode: 24521
Chế độ: 040755
UID / GID: 1000/1000
MTime: Thứ Năm 17 tháng 16 34:24:2006 XNUMX
Thời gian: Thứ Năm 17 tháng 16 34:24:2006 XNUMX
Bản sửa đổi: 4
Kích thước: 200

Mặc định là chỉ in thông tin về mục nhập đã cho. Với một -R duy nhất, bạn sẽ
lấy dữ liệu này về tất cả các các mục của một thư mục nhất định; với -R khác, bạn sẽ nhận được toàn bộ
(phụ) cây.

đăng nhập


fsvs log [-v] [-r rev1 [: rev2]] [-u name] [path]

Lệnh này xem thông tin nhật ký sửa đổi được liên kết với con đường tại của nó
URL trên cùng hoặc, nếu không có URL nào được cung cấp, thì URL có mức độ ưu tiên cao nhất.
Tùy chọn rev1rev2 có thể được sử dụng để hạn chế các bản sửa đổi được hiển thị; nếu không
các giá trị được đưa ra, các bản ghi được cung cấp bắt đầu từ HEAD trở xuống và sau đó là giới hạn trên
số lượng bản sửa đổi được áp dụng (nhưng hãy xem hạn chế Tùy chọn).
Nếu bạn sử dụng -v -option, bạn cũng nhận được các tệp thay đổi trong mỗi bản sửa đổi được in.
Có một tùy chọn kiểm soát định dạng đầu ra; xem log_output tùy chọn.
Tùy chọn tên của một URL có thể được đặt sau -u; sau đó là nhật ký của URL này, thay vì
cái trên cùng, được hiển thị.
VIỆC CẦN LÀM:
· --Stop-on-copy
· Hiển thị bản sửa đổi cho tất cả các URL được liên kết với một bản sao đang hoạt động? Theo thứ tự nào?

chống đỡ


fsvs prop-get ĐỊA CHỈ TÊN TÀI SẢN ...

In dữ liệu của thuộc tính đã cho vào STDOUT.
Lưu ý:
Hãy cẩn thận! Lệnh này sẽ kết xuất thuộc tính as it is, I E. với bất kỳ đặc biệt
nhân vật! Nếu có chuỗi thoát hoặc dữ liệu nhị phân trong thuộc tính,
thiết bị đầu cuối có thể bị rối tung!
Nếu bạn muốn xem các thuộc tính một cách an toàn, hãy sử dụng prop-list với -v
tham số.

chống đỡ


fsvs prop-set [-u URLNAME] PROPERTY-NAME VALUE PATH ...

Lệnh này đặt một giá trị thuộc tính tùy ý cho (các) đường dẫn đã cho.
Lưu ý:
Một số tiền tố thuộc tính được dành riêng; hiện tại mọi thứ bắt đầu bằng svn: ném a
cảnh báo (gây tử vong) và fsvs: cũng đã được sử dụng. Nhìn thấy Đặc biệt tài sản tên.
Nếu bạn đang sử dụng thiết lập nhiều URL và mục nhập bạn muốn làm việc phải được ghim vào
một URL cụ thể, bạn có thể sử dụng tham số -u; điều này giống như thêm vào lệnh, xem ở đó cho
biết thêm chi tiết.

prop-del


fsvs prop-del THUỘC TÍNH-TÊN PATH ...

Lệnh này loại bỏ một thuộc tính cho (các) đường dẫn đã cho.
Xem thêm chống đỡ.

danh sách chống đỡ


fsvs prop-list [-v] PATH ...

Liệt kê tên của tất cả các thuộc tính cho mục nhập đã cho.
Với -v, giá trị cũng được in ra; các ký tự đặc biệt sẽ được dịch, như
các chuỗi nhị phân tùy ý có thể ảnh hưởng đến cài đặt đầu cuối của bạn.
Nếu bạn cần đầu ra thô, hãy đăng một bản vá cho --raw hoặc viết một vòng lặp với chống đỡ.

trạng thái từ xa


fsvs trạng thái từ xa PATH [-r rev]

Lệnh này xem xét kho lưu trữ và cho bạn biết tệp nào sẽ được thay đổi trên
cập nhật - đó là một quá trình khô khan cho cập nhật .
Theo mặc định, nó so sánh với HEAD, nhưng bạn có thể chọn một bản sửa đổi khác với -r
tham số.
Xin vui lòng xem cập nhật tài liệu để biết chi tiết về việc sử dụng nhiều URL.

giải quyết


fsvs giải quyết PATH [PATH ...]

Khi FSVS cố gắng cập nhật các tệp cục bộ đã được thay đổi, xung đột có thể xảy ra.
(Để biết các cách xử lý khác nhau, vui lòng xem xung đột Tùy chọn.)
Lệnh này cho phép bạn đánh dấu các xung đột như vậy là đã được giải quyết.

trở lại


fsvs hoàn nguyên [-rRev] [-R] PATH [PATH ...]

Lệnh này hoàn tác các sửa đổi cục bộ:
· Một mục được đánh dấu là chưa phiên bản sẽ bị xóa cờ này.
· Đối với một mục nhập đã được tạo phiên bản (hiện có trong kho lưu trữ), mục nhập cục bộ được thay thế
với phiên bản kho lưu trữ của nó, trạng thái và cờ của nó bị xóa.
· Mục nhập là một sửa đổi bản sao đích được hoàn nguyên về dữ liệu nguồn sao chép.
· Các mục nhập được thêm theo cách thủ công được thay đổi trở lại thành 'N'Ờ.

Xin lưu ý rằng các mục nhập được sao chép ngầm, tức là. các mục nhập được đánh dấu là đã sao chép vì
một số thư mục mẹ là cơ sở của một bản sao, có thể không được hủy sao chép; họ chỉ có thể là
hoàn nguyên về dữ liệu ban đầu (được sao chép từ) hoặc bị xóa.
Nếu bạn muốn hoàn tác thao tác sao chép, vui lòng xem không sao chép chỉ huy.
Xem thêm LÀM CÁCH NÀO ĐỂ: Hiểu rõ các mục' statin.
Nếu một thư mục được cung cấp trên dòng lệnh tất cả các phiên bản mục in điều này thư mục đang
hoàn nguyên về trạng thái cũ; hành vi này có thể được sửa đổi với -R / -N, hoặc xem bên dưới.
Các mục đã hoàn nguyên được in, cùng với trạng thái mà chúng đã có trước sự hoàn nguyên
(vì trạng thái mới là theo định nghĩa không thay đổi).
Nếu một bản sửa đổi được đưa ra, dữ liệu của các mục nhập sẽ được lấy từ bản sửa đổi này; hơn nữa,
mới trạng thái của mục nhập đó được hiển thị.
Lưu ý:
Xin lưu ý rằng không thể (chưa) các bản sao làm việc sửa đổi hỗn hợp; các CƠ SỞ
bản sửa đổi không bị thay đổi và hoàn nguyên đơn giản mà không có đối số sửa đổi cung cấp cho bạn
cái đó.
Bằng cách đưa ra một tham số sửa đổi, bạn có thể chỉ cần chọn lấy văn bản từ một
ôn tập.

Sự khác biệt đến cập nhật
Nếu có điều gì đó không hoạt động như bình thường trong quá trình cài đặt, bạn có thể hoàn nguyên các mục nhập cho đến khi
bạn hài lòng và trực tiếp cam kết trạng thái mới.
Ngược lại, nếu bạn cập nhật sang phiên bản cũ hơn, bạn
· Không thể chọn các mục nhập đơn lẻ (chưa có bản sao sửa đổi hỗn hợp nào),
· Và bạn không thể cam kết phiên bản cũ với các thay đổi, vì các thay đổi 'đã bỏ qua' (sau này)
sẽ tạo ra xung đột trong kho lưu trữ.

Hiện nay có thể nổi tiếng mục đang xử lý.
Nếu bạn cần một công tắc (như --xoá trong rsync(1)) để xóa không xác định (mới, chưa
các mục nhập phiên bản), để có được thư mục ở trạng thái chính xác mà nó có trong kho lưu trữ,
vui lòng cho biết danh sách gửi thư dev @.
Đã loại bỏ thư mục cấu trúc
Nếu một đường dẫn được chỉ định mà cha mẹ bị thiếu, fsvs sẽ khiếu nại.
Chúng tôi dự định cung cấp một công tắc (có thể là -p), sẽ tạo ra (một cây thưa thớt) cho đến nay
nhập cảnh.
Đệ quy hành vi
Khi người dùng chỉ định một mục nhập không phải thư mục (tệp, thiết bị, liên kết biểu tượng), mục nhập này là
hoàn nguyên về trạng thái cũ.
Nếu người dùng chỉ định một mục nhập thư mục, các định nghĩa này sẽ áp dụng:
switchresult -N chỉ thư mục này (siêu dữ liệu), không có thư mục này và trực tiếp con
của thư mục, -R thư mục này và toàn bộ cây bên dưới.
Đang làm việc với sao chép mục
Nếu một mục nhập được đánh dấu là đã sao chép từ một mục nhập khác (và không được cam kết!), Việc hoàn nguyên sẽ
tìm nạp bản sao gốc từ nguồn. Để hoàn tác cài đặt sao chép, hãy sử dụng không sao chép chỉ huy.

tình trạng


Trạng thái fsvs [-C [-C]] [-v] [-f bộ lọc] [PATHs ...]

Lệnh này hiển thị các mục đã được thay đổi cục bộ kể từ lần cam kết cuối cùng.
Các định dạng đầu ra quan trọng nhất là:
· Một cột trạng thái gồm bốn (hoặc, với -v, sáu) ký tự. Có cờ hoặc dấu '.'
được in ra để dễ dàng phân tích cú pháp bằng các tập lệnh - số lượng cột chỉ bị thay đổi
by -NS, -v -- tiết / yên lặng.
· Kích thước của mục nhập, tính bằng byte, hoặc 'dir' đối với thư mục, hoặc 'dev' đối với thiết bị.
· Đường dẫn và tên của mục nhập, được định dạng bởi con đường tùy chọn.

Thông thường, chỉ những mục đã thay đổi mới được in ra; với -v tất cả đều được in, nhưng hãy xem lọc
để biết thêm chi tiết.
Cột trạng thái có thể hiển thị các cờ sau:
·
'D' và 'N' được sử dụng cho xóamới mục.
·
'd' và 'n' được sử dụng cho các mục nhập sẽ được hủy phiên bản hoặc thêm vào lần tiếp theo
làm; các nhân vật được chọn là ít xóa (chỉ trong kho, không bị xóa
tại địa phương) và ít mới (Mặc du bỏ qua). Xem thêm vàolật tẩy.
Nếu một mục như vậy không tồn tại, nó được đánh dấu bằng dấu '!' trong cột cuối cùng - bởi vì
nó đã được đánh dấu theo cách thủ công và do đó việc xóa là không mong muốn.
· Một loại đã thay đổi (thiết bị ký tự thành liên kết biểu tượng, tệp vào thư mục, v.v.) được đưa ra là 'R'
(được thay thế), tức là. như đã loại bỏ và mới được thêm vào.
·
Nếu mục nhập đã được sửa đổi, thay đổi được hiển thị dưới dạng 'C'.
Nếu dấu thời gian sửa đổi hoặc thay đổi trạng thái (mtime, ctime) được thay đổi, nhưng
kích thước vẫn như cũ, mục nhập được đánh dấu là có thể đã thay đổi (dấu chấm hỏi '?' trong
cột cuối cùng) - nhưng hãy xem thay đổi nhận diện để biết thêm chi tiết.
· Dấu 'x' biểu thị xung đột.
·
Cờ siêu dữ liệu 'm' hiển thị các thay đổi siêu dữ liệu như thuộc tính, dấu thời gian sửa đổi
và / hoặc các quyền (chủ sở hữu, nhóm, chế độ); tùy thuộc vào -v / -q tham số dòng lệnh,
nó có thể được chia thành 'P' (thuộc tính), 't' (thời gian) và 'p' (quyền).
Nếu 'P' được hiển thị cho trường hợp không dài dòng, điều đó có nghĩa là có thể thay đổi tài sản, tức là. các
dữ liệu meta hệ thống tệp mục không thay đổi.
· Dấu '+' được in cho các tệp có lịch sử sao chép; để xem URL của bản sao
nguồn, xem dài dòng tùy chọn.

Đây là một bảng với các ký tự và vị trí của chúng:
* Không có -v Với -v
* .... ......
* NmC? NtpPC?
* DPx! Đ x!
* R + R +
* đ
* nn
*

Hơn nữa, hãy xem stat_color và để biết thêm thông tin về
dữ liệu hiển thị dài dòng tùy chọn.

đồng bộ hóa đại diện


fsvs sync-repos [-r rev] [cơ sở bản sao làm việc]

Lệnh này tải danh sách tệp được làm mới từ kho lưu trữ.
Một cam kết sau sẽ gửi tất cả sự khác biệt và làm cho dữ liệu kho lưu trữ giống hệt với
các địa phương.
Điều này thường không cần thiết; các trường hợp sử dụng duy nhất là
· Gỡ lỗi và
· Phục hồi sau khi mất dữ liệu trong $ FSVS_WAA khu vực.

Nó có thể được sử dụng nếu bạn muốn sao lưu hai máy giống nhau. Sau đó, bạn có thể cam kết một
máy vào một thư mục con của kho lưu trữ của bạn, tạo một bản sao của thư mục đó cho một
và đồng bộ hóa thư mục này trên máy kia.
Sau đó, một cam kết sẽ chỉ chuyển các tệp _changed_; vì vậy nếu hai máy chia sẻ 2GB
nhị phân (/ usr , / thùng rác , / lib , ...) thì 2GB này vẫn được chia sẻ trong kho lưu trữ,
mặc dù theo thời gian, chúng sẽ đi chệch hướng (vì cả hai máy cam kết đều không biết gì về
đường dẫn khác với các tệp giống hệt nhau).
Loại sao lưu này có thể được thay thế bằng hai hoặc nhiều cấp đường dẫn kho lưu trữ,
được phủ lên trong một mức độ ưu tiên xác định. Vì vậy, thư mục cơ sở, mà tất cả các máy lấy từ,
sẽ được cam kết từ một máy và không còn cần thiết cho tất cả các máy gửi
các tệp giống hệt nhau vào kho lưu trữ.
Đối số sửa đổi chỉ nên được sử dụng để gỡ lỗi; nếu bạn tìm nạp một danh sách lọc cho
một bản sửa đổi, và sau đó cam kết chống lại các bản sửa đổi sau đó, các vấn đề nhất định sẽ xảy ra.
Lưu ý:
Có vấn đề 2286 trong lật ngược mô tả việc chia sẻ các tệp giống hệt nhau trong
kho lưu trữ trong các đường dẫn không liên quan. Bằng cách sử dụng điều này làm giảm nhu cầu lưu trữ; nhưng
chuyển mạng vẫn sẽ lớn hơn nhiều so với các đường dẫn phủ kín.

cập nhật


cập nhật fsvs [-r rev] [cơ sở bản sao làm việc]
Cập nhật fsvs [-u url @ rev ...] [cơ sở bản sao làm việc]

Lệnh này cập nhật bản sao làm việc hiện tại; mỗi mặc định cho tất cả được xác định
URL, nhưng bạn có thể hạn chế điều đó qua -u.
Đầu tiên, nó đọc tất cả các thay đổi trong danh sách lọc từ các kho lưu trữ, phủ lên chúng (để chỉ
các mục có mức độ ưu tiên cao nhất được sử dụng), và sau đó tìm nạp tất cả các thay đổi cần thiết.
Đang cập nhật đến không
Nếu bạn bắt đầu cập nhật với bản sửa đổi mục tiêu bằng XNUMX, các mục nhập thuộc URL đó
sẽ bị xóa khỏi bản sao làm việc của bạn và URL bị xóa khỏi danh sách URL của bạn.
Đây là một cách thuận tiện để thay thế một URL bằng một URL khác.

Lưu ý:
Vì FSVS chưa có hỗ trợ sửa đổi hỗn hợp đầy đủ, nó không biết liệu theo
mục nhập đã xóa là mục có mức độ ưu tiên thấp hơn có cùng đường dẫn, sẽ hiển thị
ngay bây giờ.
Các thư mục được thay đổi thành URL có mức độ ưu tiên cao nhất có mục nhập bên dưới (mà
có thể bị ẩn!).
Vì điều này, bạn nên sử dụng nó chỉ để làm việc hoàn toàn khác biệt
sao chép, hoặc làm một đồng bộ hóa đại diện (và có thể một hoặc nhiều trở lại cuộc gọi) sau khi cập nhật.

url


fsvs urls URL [URL ...]
kết xuất url fsvs
tải url fsvs

Khởi tạo khu vực quản trị bản sao đang làm việc và kết nối thư mục làm việc hiện tại
tới REPOS_URL. Tất cả các cam kết và cập nhật sẽ được thực hiện đối với thư mục này và chống lại các
URL.
Ví dụ:
url fsvs http://svn/repos/installation/machine-1/trunk

Để biết định dạng của các URL, vui lòng xem chương Định dạng of URL.
Lưu ý:
Nếu đã có các URL được xác định và bạn sử dụng lại lệnh đó sau này, xin lưu ý
kể từ 1.0.18 các URL đang không ghi đè như trước đây, nhưng các URL mới
đang thêm vào vào danh sách nhất định! Nếu bạn muốn bắt đầu lại, hãy sử dụng một cái gì đó như
sự thật | tải url fsvs

Tải URL
Bạn có thể tải danh sách các URL từ STDIN; sử dụng lệnh phụ tải cho điều đó.
Ví dụ:
(echo 'N: local, prio: 10,http://svn/repos/install/machine-1/trunk';
echo 'P: 50, name: common,http://svn/repos/install/common/trunk') |
tải url fsvs

Các dòng trống được bỏ qua.
Bán phá giá các xác định URL
Để xem URL nào đang được sử dụng cho WC hiện tại, bạn có thể sử dụng kết xuất.
Là một tham số tùy chọn, bạn có thể đưa ra một câu lệnh định dạng: p ưu tiên n tên r hiện tại
bản sửa đổi t mục tiêu bản sửa đổi R chỉ đọc-gắn cờ u URL I số nội bộ cho URL này
Lưu ý:
Đó không phải là định dạng printf () - thực; chỉ những thứ này và một vài chuỗi \ được nhận dạng.
Ví dụ:
url fsvs kết xuất '% u% n:% p \ n'
http://svn/repos/installation/machine-1/trunk địa phương: 10
http://svn/repos/installation/common/trunk phổ biến: 50

Định dạng mặc định là 'name:% n, prio:% p, target:% t, ro:% r,% u \\ n'; để dễ đọc hơn
phiên bản bạn có thể sử dụng -v.
Tải URL
Bạn có thể thay đổi các tham số khác nhau của các URL đã xác định như sau:
# Xác định một URL
tên url fsvs: url1, target: 77, chỉ đọc: 1,http://anything/hữu ích. Cảm ơn !
# Thay đổi giá trị
tên url fsvs: url1, target: HEAD
url fsvs chỉ đọc: 0,http://anything/hữu ích. Cảm ơn !
Tên url fsvs: url1, prio: 88, target: 32

Lưu ý:
FSVS vẫn chưa lưu trữ toàn bộ cấu trúc cây của tất cả các URL. Vì vậy, nếu bạn thay đổi
mức độ ưu tiên của một URL và trộn lại các cây thư mục theo cách đó, bạn sẽ cần một đồng bộ hóa đại diện
và một số trở lại các lệnh. Tôi khuyên bạn nên tránh điều này, cho đến khi FSVS xử lý trường hợp đó
tốt hơn.

Tác giả


Được tạo tự động bởi Doxygen cho fsv từ mã nguồn.

Sử dụng fsvs trực tuyến bằng các dịch vụ onworks.net


Ad


Ad