2016-05-20 4 views
0

私は開発のためにMicrosoft Visual StudioとSQL Serverを使用しています。アップロードされたファイルのバージョンを.netで維持するAPI

問題は、私は以前のファイルを維持したいと私は新しいファイルをアップロードするたびに自動的に作成されるたびに、既存のものを別のファイルをアップロードすると、しばらくしてからファイルをアップロードします。

ありがとうございますopensource .net APIは、ファイルをバージョン管理していますか?

ロールバックオプションを選択すると、古いファイルをユーザーに表示したいからです。あなたが転がっデータベースを持っている場合は

任意の提案は ...これを理解する方法を

答えて

0

をお願いし、これは実際のバイナリコンテンツを維持する場所についての議論を脇に設定する(2つのテーブルを行うことができます):ファイルが最初にアップロードされ

File 
---- 
ID int 
Name string(200) 
MimeType string(200) 
LastRevisionID references Revision.ID, nullable 

Revision 
---- 
FileID references File.ID 
Content varbinary(max) 

ファイルが更新される
begin tran 
insert into File ... values ... 
insert into Revision .... values .... 
update File set LastRevisionID = @lastInsertedRevisionID where ID = @id 
commit tran 

、最初の01あなたの答えのための

begin tran 
insert into Revision .... values .... 
update File set LastRevisionID = @lastInsertedRevisionID 
    where ID = @id and LastRevisionID = @lastRevisionID 
commit tran 
+0

ありがとう:、LastRevisionIDその後、@lastRevisionIDなどとを覚えています。私はイメージファイルのあなたの答えを試みます。私のファイルタイプは、画像、オーディオ、ビデオ、3D(.Ecoz)です。オーディオ、ビデオ、3Dファイルをデータベースに保存することは可能ですか? – Asha

+0

@Asha理論的には、収まる限り、事実上何でも保存できます。実際には、非バイナリ(非BLOB)データの方がデータベースが適しています。 –

+0

ありがとう@Antonは、tortoise svnのようなフォルダ構造としてファイルを保存することは可能ですか? – Asha

関連する問題