9001 / 9001/copyparty

[FEATURE REQUEST] support for file versioning

オープン
#208 コメント 1 件 リアクション 9 件 担当者 1 名 @9001 が担当を希望しています GitHub で見る
enhancement
主要言語
Python
スター
46.6k
フォーク
1.9k
平均マージ
10日 16時間
マージ済み PR(30日)
5

説明

## It would be super helpful to have file-versioning to enable rollback on overwritten files.

I am aware that the server can be configured to rename files for versioning, instead of overwriting, but it would be nice to have a management layer to provide UI-accessible version-control within a single file node.

Since the file-transfer library already manages uploads as chunks, the ideal solution would be a block/chunk level version controller such as [bup](https://bup.github.io/) or [restic](https://restic.net/).

### Unfortunately, Bup is not maintained, so you would need to fork it / rip it into your project, and Restic does not currently have a python interface, and does not provide native diff tools.

If you are inspired by the idea of a file-versioning feature, I would be open to collaborating or even prototyping an implementation, but of course that's a pretty huge feature for someone who is new to your code base.

#### P.S.
Thanks for your hard work, this project is really phenomenal, and you should be very proud!

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。